/**************************************************************************************************
**                                                                                               **
**  文件名称:  dal_adc_reg.h                                                                     **
**  版权所有:  CopyRight @ Xiamen Yaxon NetWork CO.LTD. 2017                                     **
**  文件描述:  ADC资源的配置管理                                                                 **
**  ===========================================================================================  **
**  创建信息:  | 2017-8-2 | LEON | 创建本模块                                                    **
**  ===========================================================================================  **
**  修改信息:  单击此处添加....                                                                  **
**************************************************************************************************/
#ifndef DAL_ADC_REG_H
#define DAL_ADC_REG_H    

/*************************************************************************************************/
/*                           全局结构体定义                                                      */
/*************************************************************************************************/
typedef struct {
    INT8U      ch;                                                             /* 统一编号 */
    INT8U      pin_adc;                                                        /* ADC管脚编号 */
    INT32U     channel;                                                        /* 物理通道 */
    INT32U     dma_base;                                                       /* DMA寄存器基址 */
    INT32U     adc_base;                                                       /* ADC寄存器基址 */
    INT32U     gpio_base;                                                      /* GPIO寄存器基址 */
    INT32U     adc_rcc;                                                        /* ADC系统时钟 */
} ADC_REG_T;

/*************************************************************************************************/
/*                           定义统一ADC通道编号                                                 */
/*************************************************************************************************/
#ifdef ADC_DEF
#undef ADC_DEF
#endif 

#define ADC_DEF(_CH_, _PIN_ADC_, _ADC_CH_, _DMA_BASE,  _ADC_BASE, _GPIO_BASE, _RCC)      _CH_,

typedef enum {
    #include "dal_adc_reg.def"
    ADC_CH_MAX
} ADC_CH_E;

const ADC_REG_T *ST_ADC_GetRegTblInfo(INT8U com);
INT8U ST_ADC_GetCfgTblMax(void);

#endif


